// 导入定义验证规则的模块 joi
const Joi = require('joi');

// 定义 标题、分类Id、内容、发布状态 的验证规则
const titleSchema = Joi.string().required().error(new Error('标题不符合要求'));
const cate_idSchema = Joi.number().integer().min(1).required().error(new Error('分类id不符合要求'));
const contentSchema = Joi.string().required().allow('').error(new Error('内容不符合要求'));
const stateSchema = Joi.string().valid('已发布', '草稿').required().error(new Error('状态不符合要求'));

/************新增文章************/
// 验证文章信息
const validateAddArticle = article => {
    // 定义对象的验证规则
    const schema = {
        title: titleSchema,
        cate_id: cate_idSchema,
        content: contentSchema,
        state: stateSchema
    };

    // 实施验证
    return Joi.validate(article, schema);
}


module.exports = {
    validateAddArticle
}